package com.bckj.fastboot.core.extra.txasync.entity;

import lombok.Data;

import java.time.LocalDateTime;

@Data
public class AsyncInvocation {
    /**
     * 主键
     */
    private Long id;
    /**
     * 任务ID 唯一
     */
    private String taskId;
    /**
     * 任务名称
     */
    private String taskName;
    /**
     * 方法名
     */
    private String methodName;
    /**
     * 类名
     */
    private String className;
    /**
     * 参数
     */
    private String params;
    /**
     * 状态 0 准备 1 运行中 2 异常 3 成功 4 失败
     */
    private Integer status;
    /**
     * 初始化间隔时间
     */
    private Long initialInterval;
    /**
     * 乘数
     */
    private Double multiplier;
    /**
     * 超时时间
     */
    private Long timeout;
    /**
     * 重试次数
     */
    private Integer retryCount;
    /**
     * 最大重试次数
     */
    private Integer maxAttempt;
    /**
     * 删除状态
     */
    private Integer isDeleted;
    /**
     * 版本
     */
    private Integer version;
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
}
